﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Synergy
{
    public partial class Form不良原因维护 : Form
    {
        public Form不良原因维护()
        {
            InitializeComponent();
        }

        private void button确定_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox不良原因大类名称.Text.Trim()))
            {
                MessageBox.Show("不良原因大类名称不能为空");
                return;
            }
            if (string.IsNullOrEmpty(textBox不良原因名称.Text.Trim()))
            {
                MessageBox.Show("不良原因名称不能为空");
                return;
            }
            // Z_不良原因
            string sql = $"select 1 from Z_不良原因 where 不良原因大类名称 = '{textBox不良原因大类名称.Text.Trim()}' and 不良原因名称 = '{textBox不良原因名称.Text.Trim()}' and 工序名称 = '{textBox工序名称.Text.Trim()}'";
            DataTable dt = pub.U8GetTable(sql);
            if (dt != null && dt.Rows.Count > 0)
            {
                MessageBox.Show($"不良分类{textBox不良原因大类名称.Text.Trim()}，不良原因{textBox不良原因名称.Text.Trim()}已存在");
            }
            else
            {
                string sql2 = $@"insert into Z_不良原因 (guid, 不良原因大类序号, 不良原因大类名称, 不良原因序号, 不良原因名称,工序名称)
                                values ('{Guid.NewGuid().ToString()}','{textBox不良原因大类序号.Text.Trim()}','{textBox不良原因大类名称.Text.Trim()}','{textBox不良原因序号.Text.Trim()}','{textBox不良原因名称.Text.Trim()}','{textBox工序名称.Text.Trim()}')";
                pub.ExcuteSql(sql2, "Z_不良原因");


            }
            查询();
        }

        private void 查询()
        {
            string sql = "select * from Z_不良原因 order by 工序名称,不良原因大类序号,不良原因序号";
        DataTable dt =  pub.U8GetTable(sql);
            this.dataGridView1.DataSource = dt;
        }

        private void Form不良原因维护_Load(object sender, EventArgs e)
        {
            dataGridView1.AutoGenerateColumns = false;
            查询();
        }

        private void button刷新_Click(object sender, EventArgs e)
        {
            查询();
        }

        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            //如果点击的删除
            if (e.RowIndex >= 0 && dataGridView1.Columns[e.ColumnIndex].Name == "删除")
            {
                //确定删除
                if (MessageBox.Show("确定删除","警告",MessageBoxButtons.OKCancel) == DialogResult.OK)
                {
                    //删除
                    string guid = dataGridView1.Rows[e.RowIndex].Cells["guid"].Value.ToString();
                    string sql = $"delete from Z_不良原因 where guid = '{guid}'";
                    int r = pub.ExcuteSql(sql, "删除不良原因");
                    if (r < 0)
                    {
                        MessageBox.Show("删除失败");
                    }
                    else
                    {
                        查询();
                    }
                }
            }
        }
    }
}
